package com.carrentalplatform.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.carrentalplatform.model.CarRentalShop;

/**
 * 车行服务接口
 */
public interface CarRentalShopService extends IService<CarRentalShop> {
    
    /**
     * 分页查询车行列表
     * @param page 页码
     * @param size 每页大小
     * @param shopName 车行名称（可选）
     * @return 分页结果
     */
    IPage<CarRentalShop> pageShops(int page, int size, String shopName);
    
    /**
     * 更新车行状态
     * @param id 车行ID
     * @param status 状态码
     * @return 更新结果
     */
    boolean updateShopStatus(Long id, Integer status);
    
    /**
     * 更新车行评分
     * @param id 车行ID
     * @param score 评分
     * @return 更新结果
     */
    boolean updateShopScore(Long id, Double score);
    
    /**
     * 更新车行车辆数量
     * @param id 车行ID
     * @return 更新结果
     */
    boolean updateCarCount(Long id);
} 